package beikecode;

/**
 *
 * 小明同学刚刚学习打字，现在老师叫他输入一个英文字符串。小明发现，这个英文字符串只由大写和小写
 * 的英文字母构成。小明同学只会使用 Caps Lock 键来切换大小写输入。最开始，大写锁定处于关闭状态，
 * 小明的电脑只能输入小写英文字母。当大写锁定关闭时，按一下 Caps Lock 键可以打开大写锁定，之后只
 * 能输入大写字母；当大写锁定打开时，按一下 Caps Lock 键可以关闭大写锁定，之后只能输入小写字母。
 * 现在小明想知道输入这个字符串最少需要按键多少次
 * Created by JiaJia on 2019/7/23 0023.
 */
public class TestA02 {
    private static int capsLockTime(String s){
        int count=0;
        char[] chars=s.toCharArray();
        for (int i = 1; i <chars.length ; i++) {
            if ((chars[i]>='a'&&chars[i]<='z')&&(chars[i-1]>='a'&&chars[i-1]<='z'))
                count+=0;
            if ((chars[i]>='A'&&chars[i]<='Z')&&(chars[i-1]>='A'&&chars[i-1]<='Z'))
                count+=0;
            if ((chars[i]>='A'&&chars[i]<='Z')&&(chars[i-1]>='a'&&chars[i-1]<='z')){
                count++;
            }else if ((chars[i]>='a'&&chars[i]<='z')&&(chars[i-1]>='A'&&chars[i-1]<='Z'))
                count++;
        }
        count+=chars.length;
        return count;
    }

    public static void main(String[] args) {
        String s="aAAbB";
        System.out.println(capsLockTime(s));
    }

}